package com.vk.work2pdfdemo.utils;

import lombok.extern.slf4j.Slf4j;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.*;

/**
 * @author Yin
 * 2024/02/08
 */
@Slf4j
public class POIdemo {
    // Excel数据导出
    public static void main(String[] args) {
        // 创建文件并指定文件路径
        File file = new File("C:\\Users\\lenovo\\Desktop\\poi_demo.xlsx");

        try {
            // 创建改文件的输入流
            FileInputStream stream = new FileInputStream(file);

            // 创建工作簿
            XSSFWorkbook workbook = new XSSFWorkbook(stream);

            // 获取一个工作表，下标从0开始
            XSSFSheet sheet = workbook.getSheetAt(0);

            // 通过循环，逐行取出表中每行数据
            for(int i=0;i<=sheet.getLastRowNum();i++){
                // 获取行
                XSSFRow row = sheet.getRow(i);

                // 获取行中列的数据
                String[] value = new String[4];

                value[0] = row.getCell(0).getStringCellValue();
                value[1] = row.getCell(1).getStringCellValue();
                value[2] = row.getCell(2).getStringCellValue();
                value[3] = row.getCell(3).getStringCellValue();

                for (String data:value) {
                    System.out.println(data);
                }
            }
        } catch (Exception e) {
            log.error("导入异常：", e);
        }
    }
}
